import request from './request'

// 用户注册
export function userRegister(data) {
  return request.post('/users/register', data)
}

// 注册（别名，兼容store中的调用）
export function register(userData) {
  return userRegister(userData)
}

// 用户登录
export function userLogin(data) {
  return request.post('/users/login', data)
}

// 登录（别名，兼容store中的调用）
export function login(credentials) {
  return userLogin(credentials)
}

// 获取当前用户信息
export function getCurrentUser() {
  return request.get('/users/current')
}

// 更新用户信息
export function updateUserInfo(data) {
  return request.put('/users/profile', data)
}

// 修改密码
export function changePassword(data) {
  return request.put('/users/password', data)
}

// 获取用户列表（管理员）
export function getUserList(params) {
  return request.get('/users/page', params)
}

// 上传头像
export function uploadAvatar(formData) {
  return request.upload('/users/avatar', formData)
}

// 获取用户统计信息
export function getUserStats() {
  return request.get('/users/stats')
}

// 获取用户参与的活动列表
export function getUserActivities(params = {}) {
  return request.get('/users/activities', params)
}

// 获取用户创建的活动列表
export function getUserCreatedActivities(params = {}) {
  return request.get('/users/created-activities', params)
}

// 发送验证码
export function sendVerificationCode(email) {
  return request.post('/users/send-code', { email })
}

// 重置密码
export function resetPassword(resetData) {
  return request.post('/users/reset-password', resetData)
}

// 退出登录
export function logout() {
  return request.post('/users/logout')
}